#!/bin/bash
#功能函数
funcs=./functions.sh
if test ! -f $funcs; then
    funcs=`which functions.sh`
    if [ "$funcs" = "" ]; then
        echo "functions.sh not exist!!"
        return
    else
        echo "funcs=$funcs"
	. $funcs
    fi
else
    echo "funcs=$funcs"
    . $funcs  
fi


#默认配置参数
################################
#必须设置的变量
CP="cp -rvf"
default_ftp_dir=~/ftp/
default_pub_dir=$default_ftp_dir/public
################################
function print_default_args()
{
echoTextBlue "
The default parameters are as follows：
--------------------------------------
default_ftp_dir        = $default_ftp_dir
default_pub_dir        = $default_pub_dir
--------------------------------------
"
echoTextRed "
用法:   
"
}



#脚步入口：解析参数
while test $# != 0
do
    case $1 in
	-r)
	    shift
	    version=$1
	    ;;
	-m)
	    shift
	    mode=$1
	    ;;
        *)
	    mode=$1
	    ;;
       esac
       shift
done

function config_ftpd()
{
    echoTextBlue "Begain to configrate ftpd ......"
    cp /etc/vsftpd.conf /tmp/vsftpd.conf
    ##
    result=`question "Allow anonymous FTP?" 1 no`
    if [  "$result" = yes ] ; then
        sed -i "s/^anonymous_enable=.*/anonymous_enable=YES/g" /tmp/vsftpd.conf
    else
	sed -i "s/^anonymous_enable=.*/anonymous_enable=NO/g" /tmp/vsftpd.conf
    fi
    ##
    result=`question "Allow local users to log in?" 1 no`
    if [  "$result" = yes ] ; then
        sed -i "s/^local_enable=.*/local_enable=YES/g" /tmp/vsftpd.conf
    else
	sed -i "s/^local_enable=.*/local_enable=NO/g" /tmp/vsftpd.conf
    fi

    ftp_dir=`question  "Please set the ftp directory "  2  $default_ftp_dir`
    pub_dir=$ftp_dir
    #mkdir -pv $ftp_dir $pub_dir

    result=`cat /tmp/vsftpd.conf | grep local_root`
    if [  -z "$result" ] ; then
        echo local_root=$ftp_dir >> /tmp/vsftpd.conf
    else
	sed -i "s#^local_root=.*#local_root=$ftp_dir#g" /tmp/vsftpd.conf
    fi
    sudo useradd mohuifu -p Mohuifu -d $default_ftp_dir
    #sudo useradd  -m guest   -p 123     -d $default_pub_dir
    sudo cp /tmp/vsftpd.conf /etc/vsftpd.conf -rf
    sudo service vsftpd restart

    #sudo passwd mohuifu
    #强行 断开 ftp 连接
#local_max_rate=50000（bite） （本地用户传输率50K）
#lnon_max_rate=30000（bite） （匿名用户传输率30K）
#Max_clients=200 （FTP的最大连接数）
}

if [ "$mode" == "auto" ]; then
    echo "auto"
    if sh_dpkg_status ""; then
        result=`question "是否删除ubuntu自带的网络管理程序 network-manager-gnome ？ 重新配置网络？" 1 no`
        if [  "$result" = yes ] ; then
            sh_dpkg_remove network-manager-gnome
        fi     
    fi 
    apt-get install ssh openssh-server
 
else
    echo "mannul"
    ftp_dir=`question  "Please set the ftp directory "  2  $default_ftp_dir`
    mkdir -pv $ftp_dir
    sh_dpkg_install "vsftpd"
    config_ftpd "/etc/vsftpd.conf"
fi
